/**
 * 正则表达式
 * \1\2\3等等 用来匹配正则表达式中第一个字正则表达式（用圆括号包起来就是子正则表达式，但是不包括以下这种形式的子正则表达式(?:xxx)）
 * \b 匹配单词边界
 * \B 匹配单词非边界
 */
const patternMap = {
    twoToFour: /\d{2,4}/, //匹配2~4个数字
    quotation: /(['"][^'"]*\1)/,  //匹配包含至少完整引号开始和结束的字符串，例如'hello'、"world"
    Java1: /\sJava\s/, // Java1和Java2都能匹配Java和 Java ，但是Java1进行返回字符串的时候会带上空格
    Java2: /\bJava\b/,
    script: /\B[Ss]cript/ //匹配JavaScript、postscript，不匹配script、Scripting
}
// /Java(?!Script)([A-Z]\w*)/.test('JavaScript')
const validateService = function(){
    this.testVal = function(val){
        return 'hello ' + val;
    }
};

export default ngModule => {
    ngModule.service('validateService', validateService);
}